Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Nordea Open - Bastad Wimbledon - London EFG Swiss Open - Gstaad Santo Domingo Challenger U.S. Open - New York Genova Challenger Montevideo Challenger Chengdu Open - Chengdu Astana Open - Astana Campinas Challenger Guayaquil Challenger Sydney Challenger Buenos Aires Challenger Rakuten Japan Open - Tokyo Playford Challenger Santa Fe 2 Challenger Matsuyama Challenger Lima 2 Challenger ASB Classic - Auckland Hong Kong Tennis Open - Hong Kong BMW Open - Munich Australian Open - Melbourne Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Punta Del Este Challenger BNP Paribas Open - Indian Wells Piracicaba Challenger Mifel Tennis Open - Los Cabos Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Naples Challenger Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Turin Challenger Internazionali BNL d'Italia - Rome Open Parc - Lyon Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest Mutua Madrid Open - Madrid Madrid Challenger Cagliari Challenger Gonet Geneva Open - Geneva French Open - Paris cinch Championships - London Sassuolo Challenger Mallorca Championships - Mallorca Santo Domingo Challenger Wimbledon - London Nordea Open - Bastad Salzburg Challenger Generali Open - Kitzbuhel Chengdu Open - Chengdu National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Seville Challenger Bad Waltersdorf Challenger Szczecin Challenger Japan Open Tennis Championships - Tokyo Buenos Aires Challenger Villa Maria Challenger Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Campinas Challenger Guayaquil Challenger Seoul Challenger Lima 2 Challenger Montevideo Challenger Kobe Challenger Dallas Open - Dallas San Diego Challenger Monza Challenger Rosario Challenger National Bank Open - Toronto Punta Del Este Challenger Cordoba Challenger Phoenix Challenger Argentina Open - Buenos Aires Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mauthausen Challenger Maia Challenger Canberra Challenger Adelaide International - Adelaide Piracicaba Challenger Australian Open - Melbourne Rio Open - Rio de Janeiro Miami Open - Miami Girona Challenger Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Tunis Challenger Bonn Challenger Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Perugia Challenger Wimbledon - London Liberec Challenger Mifel Tennis Open - Los Cabos Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Guangzhou Challenger Chengdu Open - Chengdu Argentina F19 Argentina F20 Argentina F24 Spain F26 Argentina F14 Spain F28 Argentina F16 Argentina F17 Spain F34 Spain F35 Bolivia F3 Bolivia F4 Spain F37 Paraguay F1 Spain F38 Paraguay F2 Spain F39 Argentina F22 Spain F1 Spain F2 Brazil F4 Brazil F5 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Chile F1 Spain F11 Chile F2 Chile F3 Spain F13 Argentina F3 Spain F14 Argentina F4 Spain F15 Argentina F5 Spain F17 Argentina F6 Spain F20 Spain F21 Chile F4 Chile F5 Spain F22 Chile F6 Spain F24 Spain F25 Spain F26 Spain F27 Argentina F10 Argentina F11 Spain F29 Argentina F12 Spain F30 Spain F32 Argentina F16 Argentina F17 Spain F35 Spain F36 Argentina F18 Argentina F19 Spain F38 Argentina F20 Spain F39 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Chile F3 Spain F3 Chile F4 Spain F4 Argentina F2 Spain F6 Argentina F4 Croatia F5 Croatia F6 Argentina F6 Argentina F7 Spain F9 Argentina F8 Spain F10 Argentina F9 Spain F11 Spain F12 Spain F13 Chile F5 Chile F6 Spain F15 Chile F7 Argentina F12 Spain F16 Argentina F14 Argentina F15 Belgium F1 Netherlands F4 Argentina F16 Spain F20 Spain F21 Spain F22 Italy F22 Argentina F20 Argentina F21 Argentina F22 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 USA F28 Argentina F26 Argentina F27 Argentina F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Colombia F1 Colombia F2 Spain F6 Spain F7 Spain F8 Spain F9 Chile F1 Argentina F3 Argentina F4 Argentina F5 Spain F14 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Italy F22 Argentina F15 Argentina F16 Bolivia F3 Spain F32 Bolivia F4 Bolivia F5 Portugal F9 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Argentina F4 Peru F1 Peru F2 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F13 Argentina F16 Argentina F17 Argentina F18 Chile F4 Argentina F19 Argentina F20 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Italy F17 Austria F4 Germany F8 Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Colombia F2 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) Argentina F12 Buenos Aires Challenger Pozoblanco Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Buenos Aires Challenger Charlottesville Challenger Yokohama Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Cali Challenger Seville Challenger Kenitra Challenger Quito Challenger Buenos Aires Challenger Seoul Challenger Yeongwol Challenger Chitre Challenger Cherbourg Challenger Salinas Challenger Barranquilla Challenger Sarasota Challenger Santiago Challenger Rome Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Santos Challenger Vercelli Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Padova Challenger Braunschweig Challenger Poznan Challenger Biella Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Barranquilla Challenger Trnava Challenger Pereira Challenger Rome Challenger Corrientes Challenger Casablanca Challenger Bogota Challenger Buenos Aires Challenger Kobe Challenger Montevideo Challenger Yokohama Challenger Mendoza Challenger Buenos Aires Challenger Santiago Challenger Guangzhou Challenger Shenzhen Challenger Sao Paulo Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Braunschweig Challenger Cali Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Buenos Aires Challenger Ho Chi Minh City Challenger Suzhou Challenger Kobe Challenger Montevideo Challenger Maui Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Vicenza Challenger Lisbon Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger Vancouver Challenger Meerbusch Challenger Seville Challenger Szczecin Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Cali Challenger Lima Challenger Traralgon Challenger Canberra Challenger Guayaquil Challenger Montevideo Challenger Kobe Challenger Santiago Challenger Toyota Challenger Rio De Janeiro Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Lisbon Challenger Poznan Challenger Como Challenger Genova Challenger Banja Luka Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Santiago Challenger Phoenix Challenger Alicante Challenger Barletta Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Parma Challenger Milan Challenger Perugia Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Aptos Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Canberra Challenger Noumea Challenger Burnie Challenger Punta Del Este Challenger Indian Wells Challenger Monterrey Challenger Aix En Provence Challenger Prostejov Challenger Parma Challenger Forli Challenger Istanbul Challenger Hamburg Challenger Marbella Challenger Guayaquil Challenger Lima Challenger Concepcion Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Lyon Challenger Bratislava Challenger Prostejov Challenger Milan Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Napoli 2 Challenger Las Vegas Challenger Charlottesville Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Bordeaux Challenger Forli 6 Challenger Prostejov Challenger Lyon Challenger Montechiarugolo - Parma Challenger Milan Challenger Braunschweig Challenger Amersfoort Challenger Tulln Challenger Szczecin Challenger Sibiu Challenger Buenos Aires Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Concepcion Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Szczecin Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago European Open - Antwerp Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples United Cup - Australia Adelaide International 1 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London Citi Open - Washington Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Yokohama Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sibiu Challenger Bordeaux Challenger Canberra Challenger Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Sassuolo Challenger Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Modena Challenger French Open (juniors) U.S. Open (juniors) Bordeaux Challenger New York Open - New York Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Olympics - Rio de Janeiro Olympics - Paris Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Almaty Open - Almaty Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Davis Cup, Group I, PO, JPN-POL 4-0 Olympics - Tokyo Wimbledon (juniors)